package br.com.calculadora.converter;

import br.com.calculadora.model.FisicaBean;
import android.util.Log;

public class ConverterUnidadesPadrao {

	private final String TAG = ConverterUnidadesPadrao.class.getSimpleName();
	private String valor;
	
	public void converterAceleracaoParaMetros(FisicaBean bean) {
		if (bean.getAceleracao() != null && !bean.getAceleracao().equals("")){
			valor = String.valueOf(Double.valueOf(bean.getAceleracao()) * 3.6);
			bean.setAceleracao(valor);
			Log.i(TAG, "Converte Aceleracao de KM para M " + valor);
		} 
	}
	
	public void converterDeslocamentoParaMetros(FisicaBean bean) {
		// deslocamento final para ms
		if (bean.getDeslocamentoFinal() != null && !bean.getDeslocamentoFinal().equals("")){
			valor = String.valueOf(Double.valueOf(bean.getDeslocamentoFinal()) * 1000);
			bean.setDeslocamentoFinal(valor);
			Log.i(TAG, "Converte Deslocamento Final de KM para M " + valor);
		}
		// deslocamento inicial para ms
		if (bean.getDeslocamentoInicial() != null && !bean.getDeslocamentoInicial().equals("")){
			valor = String.valueOf(Double.valueOf(bean.getDeslocamentoInicial()) * 1000);
			bean.setDeslocamentoInicial(valor);
			Log.i(TAG, "Converte Deslocamento Inicial de KM para M " + valor);	
		}
		// deslocamento para ms
		if (bean.getDeslocamento() != null && !bean.getDeslocamento().equals("")){
			valor = String.valueOf(Double.valueOf(bean.getDeslocamento()) * 1000);
			bean.setDeslocamento(valor);
			Log.i(TAG, "Converte Deslocamento de KM para M " + valor);	
		}
	}
	
	public void converterTempoParaSegundo(FisicaBean bean) {
		// hora inicial para segundo
		if (bean.getTempoInicial() != null && !bean.getTempoInicial().equals("")){
			valor = String.valueOf(Double.valueOf(bean.getTempoInicial()) * 3600);
			bean.setTempoInicial(valor);
			Log.i(TAG, "Converte Tempo Inicial de H para S " + valor);
		}
		// minuto inicial para segundo
		if (bean.getTempoInicial() != null && !bean.getTempoInicial().equals("")){
			valor = String.valueOf(Double.valueOf(bean.getTempoInicial()) * 60);
			bean.setTempoInicial(valor);
			Log.i(TAG, "Converte Tempo Inicial de M para S " + valor);
		}	
		
		// hora final para segundo
		if (bean.getTempoFinal() != null && !bean.getTempoFinal().equals("")){
			valor = String.valueOf(Double.valueOf(bean.getTempoFinal()) * 3600);
			bean.setTempoFinal(valor);
			Log.i(TAG, "Converte Tempo Final de H para S " + valor);
		}
		
		// minuto final para segundo
		if (bean.getTempoFinal() != null && !bean.getTempoFinal().equals("")){
			valor = String.valueOf(Double.valueOf(bean.getTempoFinal()) * 60);
			bean.setTempoFinal(valor);
			Log.i(TAG, "Converte Tempo Final de M para S " + valor);
		}	
	}

	public void converterMassaParaKilo(FisicaBean bean) {
		// grama para KILO
		if (bean.getMassa() != null && !bean.getMassa().equals("")){
			valor = String.valueOf(Double.valueOf(bean.getMassa()) / 1000);
			bean.setMassa(valor);
			Log.i(TAG, "Converte Massa G para K " + valor);
		}
		// tonelada para KILO  
		if (bean.getMassa() != null && !bean.getMassa().equals("")){
			valor = String.valueOf(Double.valueOf(bean.getMassa()) * 1000);
			bean.setMassa(valor);
			Log.i(TAG, "Converte Massa T para K " + valor);
		}
	}

	public void converterVelocidadeParaMetros(FisicaBean bean) {
		// km para metros
		if (bean.getVelocidadeFinal() != null && !bean.getVelocidadeFinal().equals("")){
			valor = String.valueOf(Double.valueOf(bean.getVelocidadeFinal()) / 3.6);
			bean.setVelocidadeFinal(valor);
			Log.i(TAG, "Converte Velocidade Final KM para M " + valor);
		}
		
		// km para metros
		if (bean.getVelocidadeInicial() != null && !bean.getVelocidadeInicial().equals("")){
			valor = String.valueOf(Double.valueOf(bean.getVelocidadeInicial()) / 3.6);
			bean.setVelocidadeInicial(valor);
			Log.i(TAG, "Converte Velocidade Inicial KM para M " + valor);
		}
	}
}
